<?php /* 程序侠版权所有 技术论坛支持: bbs.chengxuxia.com QQ: 573907419 正版授权防止出现漏洞后门 
-- enphp : https://git.oschina.net/mz/mzphp2
 */

namespace app\common\model;
error_reporting(E_ALL ^ E_NOTICE);
error_reporting(E_ALL ^ E_NOTICE);
use think\Model;

class GoodsCate extends Model
{
    public static function getSpid($var_1)
    {

        if (!$var_1) {
            return 0;
        }
        $var_4 = self::where('id', $var_1)->value('spid');
        if ($var_4) {
            $var_5 = $var_4 . $var_1 . '|';
        } else {
            $var_5 = $var_1 . '|';
        }
        return $var_5;
    }

    public static function getChildIds($var_6, $var_7 = false)
    {

        if (config('site_cache')) {
            $var_10 = 'get_child_ids_' . $var_6;
            if (!1 === $var_11 = cache($var_10)) {
                $var_12 = self::where('id', $var_6)->value('spid');
                $var_12 = $var_12 ? $var_12 .= $var_6 . '|' : $var_6 . '|';
                $var_13['spid'] = ['like', $var_12 . '%'];
                $var_14 = self::field('id')->where($var_13)->select();
                $var_11 = [];
                foreach ($var_14 as $var_15) {
                    $var_11[] = $var_15['id'];
                }
                cache($var_10, $var_11);
            }
        } else {
            $var_12 = self::where('id', $var_6)->value('spid');
            $var_12 = $var_12 ? $var_12 .= $var_6 . '|' : $var_6 . '|';
            $var_13['spid'] = ['like', $var_12 . '%'];
            $var_14 = self::field('id')->where($var_13)->select();
            $var_11 = [];
            foreach ($var_14 as $var_15) {
                $var_11[] = $var_15['id'];
            }
        }
        $var_7 && $var_11[] = $var_6;
        return $var_11;
    }

    public static function cateCache()
    {

        $var_18 = [];
        if (config('site_cache')) {
            if (!1 === $var_18 = cache('cate_list')) {
                $var_19 = self::field('id,pid,name')->where('status', 1)->order(sort)->select();
                foreach ($var_19 as $var_20) {
                    if ($var_20['pid'] == '0') {
                        $var_18['p'][$var_20['id']] = $var_20;
                    } else {
                        $var_18['s'][$var_20['pid']][$var_20['id']] = $var_20;
                    }
                }
                cache('cate_list', $var_18);
            }
        } else {
            $var_19 = self::field('id,pid,name')->where('status=1')->order('ordid')->select();
            foreach ($var_19 as $var_20) {
                if ($var_20['pid'] == '0') {
                    $var_18['p'][$var_20['id']] = $var_20;
                } else {
                    $var_18['s'][$var_20['pid']][$var_20['id']] = $var_20;
                }
            }
            cache('cate_list', $var_18);
        }
        return $var_18;
    }

    public static function cateDataCache()
    {

        $var_23 = array();
        if (config('site_cache')) {
            if (!1 === $var_23 = cache('cate_data')) {
                $var_24 = self::field('id,pid,spid,name,seo_title,seo_keys,seo_desc')->where('status', 1)->order(sort)->select();
                foreach ($var_24 as $var_25) {
                    $var_23[$var_25['id']] = $var_25;
                }
                cache('cate_data', $var_23);
            }
        } else {
            $var_24 = self::field('id,pid,spid,name,seo_title,seo_keys,seo_desc')->where('status', 1)->order(sort)->select();
            foreach ($var_24 as $var_25) {
                $var_23[$var_25['id']] = $var_25;
            }
            cache('cate_data', $var_23);
        }
        return $var_23;
    }
}

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;